package com.erb.exception;

import com.erb.entity.RespBean;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

import java.sql.SQLException;
import java.sql.SQLIntegrityConstraintViolationException;

/**
 * 全局异常处理
 */
@RestControllerAdvice
public class GlobalExceptionHandler {

	@ExceptionHandler(SQLException.class)
	public RespBean sqlException(SQLException e) {
		e.printStackTrace();
		if (e instanceof SQLIntegrityConstraintViolationException) {
			return RespBean.error("该数据有关联数据，操作失败!");
		}
		return RespBean.error("数据库异常，操作失败!");
	}

   /* @ExceptionHandler(RuntimeException.class)
    public RespBean runtimeException(RuntimeException e) {
        e.printStackTrace();
        return RespBean.error("服务器错误，请稍后再试!");
    }*/

}
